# Привет, друзья!

Перед вам сборник готовых базовых промптов, которые помогут вам выполнять типовые задачи младшего системного аналитика. 
Промпты предоставляются в учебных целях. Любой промпт может быть изменён по вашему усмотрению, это поле открыто для экспериментов!

Дополнительная информация: 
http://t.me/i_am_analyst

Промпты разработаны для AI-помощника GigaChat. 
http://t.me/gigachat_bot
https://developers.sber.ru/gigachat/

# Формула идеального промпта

    Роль + действие + формат +  стиль +  объем +  детализация +  источники +  ограничения.

Пример:

    Ты системный аналитик и должен спроектировать модуль аудита информационной системы.  Составь  письмо в деловом стиле объемом 4 абзаца  для назначения встречи архитектору информационной системы для приглашения к работе над проектом по информационной безопасности.  Используй актуальные на 2023 год данные по информационной безопасности. Избегай повторений фактов.

## Оформление требований

**Список требований:**

  Придумай 5 требований к модулю аудита информационной системы "умный дом”.

**User Story:**

       Придумай 3 user story в формате "Я, как пользователь модуля аудита системы умного дома.... хочу сделать (действие), чтобы получить (результат)" к модулю аудита информационной системы "умный дом”.

**Критерии приёмки:**

       Составь 4 критерия приемки для этой user story:  
      
    "Я, как пользователь модуля аудита системы умного дома, хочу получать уведомления об изменениях конфигурации системы, 
    чтобы быть в курсе любых значимых обновлений или модификаций."

**Критерии приёмки (GHERKIN):**

       Составь 4 критерия в формате GHERKIN  (GIVEN WHEN THEN) для этой user story:  
      
    "Я, как пользователь модуля аудита системы умного дома, 
    хочу получать уведомления  об изменениях конфигурации системы, 
    чтобы быть в курсе любых значимых обновлений или модификаций."

**Use Case 1:**

       Придумай вариант использования (use case) для модуля аудита системы  "умный дом”. 

**Use Case 2:**

      Придумай вариант использования (use case) для модуля аудита
     системы  "умный дом”. Акторы: администратор системы, 
     система “Умный дом”. 
     Система должна реагировать на действия администратора

**Use Case 3:**

       Придумай вариант использования (use case) модуля аудита системы 
       "умный дом" для администратора системы, триггером является 
       получение сообщения об изменении  конфигурации системы.
**Use Case 4:**

       Придумай варианты альтернативных (негативных) сценариев для use
       case модуля аудита системы "умный дом" для администратора
       системы,  Триггером является получение сообщения 
       об изменении конфигурации системы."

## PlantUML

    Напиши код диаграммы use case в plantuml для модуля аудита. акторы: администратор и пользователь.

## Модели данных:

**Логическая модель:**

    Составь для логической модели данных модуля аудита информационной системы "умный дом" список из 4 сущностей и к каждой сущности по 3 атрибута в виде таблицы. сущности не должны повторяться.

**Физическая модель:**

    Составь физическую модель данных (DDL CREATE TABLE)  модуля аудита информационной системы "умный дом" из 4 сущностей и к каждой сущности по 3 атрибута. сущности не должны повторяться.


## JSON

**JSON-схема:**

   Ты разработчик системы "Умный дом". 
   Создай JSON-схему для сущностей: "Событие аудита", "Пользователь",
   "Устройство", "Параметр конфигурации”.

**JSON-файл:**

    Составь пример JSON-файла для аудита системы "Умный дом" который
    будет соответствовать такой JSON-схеме (тут схема с предыдущего шага).

## OpenApi Specification

    Составь спецификацию в формате OpenAPI для сервиса аудита "Умный дом", где:  


-   id - уникальный идентификатор события.
-   timestamp - время, когда произошло событие.
-   description - описание события (в данном случае изменение температуры в гостиной).
-   user_id - идентификатор пользователя, который инициировал событие.
-   device_id - идентификатор устройства, связанного с событием.
-   configuration_parameter_id - идентификатор параметра конфигурации, который был изменен.
-   audit_status - статус аудита (успешный или неуспешный).
-   comments - комментарии к событию, если таковые имеются.  
    

_Спецификацию приведи в формате YAML_


## Тест кейс

    Ты тестировщик сервиса "Умный дом". Составь 3 тест кейса для модуля аудита сервиса "Умный дом".

## Готовимся к собеседованию:

    Напиши 5 вопросов по теме System Design, которые могут задать на собеседовании.

    Recommend 5 top System Design books.

    Что такое REST и чем REST отличается от SOAP?

    Cоставь список 3 отличий REST от SOAP.

## Главный вопрос

    Заменит ли системных аналитиков искусственный интеллект?